package com.enjoyor.soa.traffic.api.service.dubbo.tsms;

import com.enjoyor.soa.traffic.api.dto.tsms.CommonPlaceDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboCommonPlaceService {

	@SuppressWarnings("rawtypes")

	/***
	 * 获取常备单位分页
	 * 
	 * @param page
	 *            分页信息；
	 * @param commonPlaceId
	 *            常备单位编号；
	 * @param commonPlaceName
	 *            常备单位名称；
	 * @param placeTypeId
	 *            常备单位类型编号；
	 * @param placeTypeName
	 *            常备单位名称；
	 * @param placeAddress
	 *            地址；
	 * @param createPerson
	 *            创建人；
	 * @param createTime
	 *            创建时间；
	 * @param placePerson
	 *            负责人；
	 * @return zyh
	 */
	public ResultPojo selectPage(Page page, String commonPlaceId, String commonPlaceName, String placeTypeId,
			String placeTypeName, String placeAddress, String createPerson, String createTime, String placePerson);

	/***
	 * 获取常备单位list
	 * 
	 * @param commonPlaceId
	 *            常备单位编号；
	 * @param commonPlaceName
	 *            常备单位名称；
	 * @param placeTypeId
	 *            常备单位类型编号；
	 * @param placeTypeName
	 *            常备单位名称；
	 * @param placeAddress
	 *            地址；
	 * @param createPerson
	 *            创建人；
	 * @param createTime
	 *            创建时间；
	 * @param placePerson
	 *            负责人；
	 * @return zyh
	 */
	public ResultPojo selectList(String commonPlaceId, String commonPlaceName, String placeTypeId, String placeTypeName,
			String placeAddress, String createPerson, String createTime, String placePerson);

	/***
	 * 添加常备单位
	 * 
	 * @param commonPlaceDto
	 *            常备单位对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo insert(CommonPlaceDto commonPlaceDto, String personName);

	/***
	 * 更新常备单位；
	 * 
	 * @param commonPlaceDto
	 *            常备单位对象
	 * @param personName
	 *            操作人
	 * @return zyh
	 */
	public ResultPojo update(CommonPlaceDto commonPlaceDto, String personName);

	/***
	 * 删除常备单位；
	 * 
	 * @param commonPlaceId
	 *            常备单位编号
	 * @param personName
	 *            操作人
	 * @return zyh
	 */
	public ResultPojo delete(String commonPlaceId, String personName);
}
